<?php
declare (strict_types = 1);

namespace app\common\model\User;

use think\Model;

/**
 * @mixin \think\Model
 */
class Record extends Model
{
    // 指定的数据表
    protected $table    =   'pre_user_record';

    // 自动写入时间
    protected $autoWriteTimestamp   =   true;

    // 创建时间
    protected $createTime   =   'createtime';

    // 更新时间
    protected $updateTime   =   false;

    // 追加字段
    protected $append = [
        'state_text'
    ];

    //关联查询 链表查询
    public function user()
    {
        //belongsTo 关联查询
        // belongsTo('关联模型名','外键名','关联表主键名');
        return $this->belongsTo('app\common\model\User\User', 'userid', 'id');
    }

    // 状态字段  -1 商品订单退货类型 -2 预约订单退货类型
    public function getStateTextAttr($value,$data)
    {
        $stateList = [-1 => '退款', -2 => '退款',1 => '发布', 2 => '采纳', 3 => '充值', 4 => '签到', 5 => '下商品订单', 6 => '下预约订单'];

        return $stateList[$data['state']];
    }
}
